<?php
/**
 * 
 * @author chenlisong E-mail:chenlisong1021@163.com 
 * @version 创建时间：2015年8月19日 上午11:22:16 
 * 类说明
 */
class LoginAction extends Action{ 
	
	//空操作
	public function _empty(){
		$this->redirect("Admin/Login/index");
	}
	
	Public function index(){
		$this->assign('edu_title',getFields('title'));
		$this->display('login');
	}
	
	//执行登录验证方法
	public function checkLogin(){
		if(!IS_POST) _halt('页面不存在');
		//判断验证码
		if (I('code','','md5')!=session('verify')) {
			$this->error('验证码错误');
		}
		$username=I('username');
		$pwd = I('password','','md5');
		//判断用户是否存在
		$User = M('AdminUser');
		$userInfo = $User->where(array('username'=>$username))->find();
		if($userInfo['group_id']==2){
			$this->error('帐号不存在！');
		}
		if (!$userInfo || $userInfo['password'] != $pwd) {
			$this->error('帐号或密码错误');
		}
		//判断用户是否被锁定
		if($userInfo['lock'] != 1){
			$this->error('用户被锁定');
		}
		
		//获取用户登陆后需要修改的数据
		$data=array(
			'id'=>$userInfo['id'],
			'logintime'=>time(),
			'loginip'=>get_client_ip()
			);
		$User->save($data);
		session('USER_ADMIN_KEY_ID',$userInfo['id']);
		session('USER_ADMIN_KEY_GROUP_ID',$userInfo['group_id']);
		session('ADMIN_AUTH_KEY_USERNAME',$userInfo['username']);
		session('ADMIN_AUTH_KEY_REALNAME',$userInfo['realname']);
		$this->redirect('Admin/Index/index','登陆成功!');
	}
	
	//执行退出操作方法
	public function logout(){
		$this->theme('default');
		$_SESSION['USER_ADMIN_KEY_ID']=null;
		$_SESSION['ADMIN_AUTH_KEY_USERNAME']=null;
		$_SESSION['ADMIN_AUTH_KEY_REALNAME']=null;
		$uid = $_SESSION['USER_ADMIN_KEY_ID'];
		$_SESSION['_AUTH_MENU_LIST_'.$uid] = null;
		$_SESSION['ADMIN_MENU_LIST'.$uid] = null;
		unset($_SESSION['_ACCESS_LIST']);
		session_destroy();
		$this->redirect('Login/login');
	}
	
	//加载验证码
	public function verify(){
		import('ORG.Util.Image');
		ob_end_clean();
		Image::buildImageVerify();
	}
	
}
